from haystack import indexes

from .models import SKU

class SKUIndex(indexes.SearchIndex, indexes.Indexable):
     """SKU索引数据模型类"""
     # 索引字段, document=True 表示该字段是主要的索引字段
     # use_template=True 表示使用模板来构建索引字段的值
     # 模板路径为: templates/search/indexes/goods/sku_text.txt
     text = indexes.CharField(document=True, use_template=True)
     def get_model(self):
         """返回建立索引的模型类"""
         return SKU
     
     def index_queryset(self, using=None):
         """返回要建立索引的数据查询集"""
         return self.get_model().objects.filter(is_launched=True)
